<?php
 include '../../util/TransactionBD.php';
 include '../../model/entidades/Categoria.php';
class CategoriaGateway{
    
    public function inserirCategoria(Categoria &$categoria){
        $sql = "INSERT INTO categoria VALUES(NULL,'{$categoria->getNome()}', '{$categoria->getConceito()}');";
        TransactionBD::abre();
        $con = TransactionBD::getConexao();
        $con->exec($sql);
        $id = $con->lastInsertId();
        $categoria->setId($id);
        
//        foreach ($categoria->getPerguntas() as $pergunta){
//            $sqlperg = "INSERT INTO pergunta VALUES(NULL,'{$pergunta->getDescricao()}','{$pergunta->getAlternativaCorreta()}',$id);";
//            $con->exec($sqlperg);
//            $idperg = $con->lastInsertId();
//            
//            //vamos inserir agora todas as alternativas dessa pergunta
//            foreach ($pergunta->getAlternativas() as $alternativa){
//                $sqlalter = "INSERT INTO alternativa VALUES(NULL,'{$alternativa->getDescricao()}','{$alternativa->getExplicacao()}',$idperg);";
//                $con->exec($sqlalter);
//            }
//        }
        
        TransactionBD::fechar();
    }

    public function alterarCategoria(Categoria $categoria){
        $sql = "UPDATE categoria SET nome = '{$categoria->getNome()}', conceito = '{$categoria->getConceito()}' WHERE categoria.id = '{$categoria->getId()}'";
        TransactionBD::abre();
        $con = TransactionBD::getConexao();
        $con->exec($sql);
        TransactionBD::fechar();
    }
    
    public function excluirCategoria($id){
        $sql = "DELETE FROM categoria WHERE id='$id';";
        TransactionBD::abre();
        $con = TransactionBD::getConexao();
        $con->exec($sql);
        TransactionBD::fechar();
    }
    
}

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

